package sv.gob.mh.dgii.model;

// Generated Dec 10, 2007 4:52:21 PM by Hibernate Tools 3.2.0.beta7

import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * TbEstado generated by hbm2java
 */
@Entity
@Table(name = "TB_ESTADO", schema = "CATALOGOS", uniqueConstraints = {})
public class TbEstado implements java.io.Serializable {

	// Fields    

	/**
	 * 
	 */
	private static final long serialVersionUID = -47992505322833164L;

	private String cestado;

	private String destado;

	private String cusuario;

	private Date fhmodifica;

	private Date fhingreso;

	private String caplicacion;

	private String mtipoEstado;

	private Integer bestado;

	private String cmodulo;
	
	private String DEstadoCorto;
	
	private String DEstadoLargo;

	private Set<IeFuenteDet> ieFuenteDets = new HashSet<IeFuenteDet>(0);

	// Constructors

	/** default constructor */
	public TbEstado() {
	}
	public TbEstado(String cestado) {
		this.cestado = cestado;
	}

	/** minimal constructor */
	public TbEstado(String cestado, String destado, String cusuario,
			Date fhingreso, Integer bestado) {
		this.cestado = cestado;
		this.destado = destado;
		this.cusuario = cusuario;
		this.fhingreso = fhingreso;
		this.bestado = bestado;
	}

	/** full constructor */
	public TbEstado(String cestado, String destado, String cusuario,
			Date fhmodifica, Date fhingreso, String caplicacion,
			String mtipoEstado, Integer bestado, String cmodulo,
			Set<IeFuenteDet> ieFuenteDets) {
		this.cestado = cestado;
		this.destado = destado;
		this.cusuario = cusuario;
		this.fhmodifica = fhmodifica;
		this.fhingreso = fhingreso;
		this.caplicacion = caplicacion;
		this.mtipoEstado = mtipoEstado;
		this.bestado = bestado;
		this.cmodulo = cmodulo;
		this.ieFuenteDets = ieFuenteDets;
	}
	public TbEstado(String cestado, String destado, String cusuario,
			Date fhmodifica, Date fhingreso, String caplicacion,
			String mtipoEstado, Integer bestado, String cmodulo,
			String DEstadoCorto, String DEstadoLargo,
			Set<IeFuenteDet> ieFuenteDets) {
		this.cestado = cestado;
		this.destado = destado;
		this.cusuario = cusuario;
		this.fhmodifica = fhmodifica;
		this.fhingreso = fhingreso;
		this.caplicacion = caplicacion;
		this.mtipoEstado = mtipoEstado;
		this.bestado = bestado;
		this.cmodulo = cmodulo;
		this.DEstadoCorto = DEstadoCorto;
		this.DEstadoLargo = DEstadoLargo;
		this.ieFuenteDets = ieFuenteDets;
	}

	// Property accessors
	@Id
	@Column(name = "C_ESTADO", unique = true, nullable = false, insertable = true, updatable = true, length = 2)
	public String getCestado() {
		return this.cestado;
	}

	public void setCestado(String cestado) {
		this.cestado = cestado;
	}

	@Column(name = "D_ESTADO", unique = false, nullable = false, insertable = true, updatable = true, length = 80)
	public String getDestado() {
		return this.destado;
	}

	public void setDestado(String destado) {
		this.destado = destado;
	}

	@Column(name = "C_USUARIO", unique = false, nullable = false, insertable = true, updatable = true, length = 30)
	public String getCusuario() {
		return this.cusuario;
	}

	public void setCusuario(String cusuario) {
		this.cusuario = cusuario;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "FH_MODIFICA", unique = false, nullable = true, insertable = true, updatable = true, length = 7)
	public Date getFhmodifica() {
		return this.fhmodifica;
	}

	public void setFhmodifica(Date fhmodifica) {
		this.fhmodifica = fhmodifica;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "FH_INGRESO", unique = false, nullable = false, insertable = true, updatable = true, length = 7)
	public Date getFhingreso() {
		return this.fhingreso;
	}

	public void setFhingreso(Date fhingreso) {
		this.fhingreso = fhingreso;
	}

	@Column(name = "C_APLICACION", unique = false, nullable = true, insertable = true, updatable = true, length = 2)
	public String getCaplicacion() {
		return this.caplicacion;
	}

	public void setCaplicacion(String caplicacion) {
		this.caplicacion = caplicacion;
	}

	@Column(name = "M_TIPO_ESTADO", unique = false, nullable = true, insertable = true, updatable = true, length = 2)
	public String getMtipoEstado() {
		return this.mtipoEstado;
	}

	public void setMtipoEstado(String mtipoEstado) {
		this.mtipoEstado = mtipoEstado;
	}

	@Column(name = "B_ESTADO", unique = false, nullable = false, insertable = true, updatable = true, precision = 1, scale = 0)
	public Integer getBestado() {
		return this.bestado;
	}

	public void setBestado(Integer bestado) {
		this.bestado = bestado;
	}

	@Column(name = "C_MODULO", unique = false, nullable = true, insertable = true, updatable = true, length = 15)
	public String getCmodulo() {
		return this.cmodulo;
	}

	public void setCmodulo(String cmodulo) {
		this.cmodulo = cmodulo;
	}
	
	@Column(name = "D_ESTADO_CORTO", length = 20)
	public String getDEstadoCorto() {
		return this.DEstadoCorto;
	}

	public void setDEstadoCorto(String DEstadoCorto) {
		this.DEstadoCorto = DEstadoCorto;
	}

	@Column(name = "D_ESTADO_LARGO", length = 750)
	public String getDEstadoLargo() {
		return this.DEstadoLargo;
	}

	public void setDEstadoLargo(String DEstadoLargo) {
		this.DEstadoLargo = DEstadoLargo;
	}

	@OneToMany( fetch = FetchType.LAZY, mappedBy = "tbEstado")
	public Set<IeFuenteDet> getIeFuenteDets() {
		return this.ieFuenteDets;
	}

	public void setIeFuenteDets(Set<IeFuenteDet> ieFuenteDets) {
		this.ieFuenteDets = ieFuenteDets;
	}

}
